import { STColumnBadge, STColumnTag } from '@delon/abc/st';
const TENANT_KEY_PREFIX = 'X-CURRENT-TENANT-';
const ROLE_PAGE_PARAMS_CACHE_KEY = 'role:page:params_';
interface TagSelectDemoItem {
  id: number;
  text: string;
  value: boolean;
}
/**启用禁用状态 */
const DELETED_STATUS_ENUM = [
  { label: '全部', value: null },
  { label: '启用', value: false },
  { label: '禁用', value: true }
];
/**启用禁用状态 */
const USER_STATUS_BADGE: STColumnBadge = {
  '1': { text: '在职', color: 'success' },
  '0': { text: '离职', color: 'error' }
};
/**启用禁用状态 */
const DEPARTMENT_LEVEL_STATUS_BADGE: STColumnBadge = {
  1: { text: '财务主管', color: 'success' },
  2: { text: '财务业务员', color: 'success' },
  3: { text: '会计主管', color: 'success' },
  4: { text: '会计业务员', color: 'success' },
  5: { text: '销售主管', color: 'success' },
  6: { text: '销售业务员', color: 'success' },
  7: { text: '工商主管', color: 'success' },
  8: { text: '工商业务员', color: 'success' }
};
/**启用禁用状态 */
const ROLE_LEVEL_STATUS_BADGE: STColumnBadge = {
  1: { text: '管理员', color: 'success' },
  2: { text: '普通用户', color: 'success' }
};
/**启用禁用状态 */
const DELETED_STATUS_BADGE: STColumnBadge = {
  true: { text: '启用', color: 'success' },
  false: { text: '禁用', color: 'error' }
};

/**用户标签 */
const USER_LABEL_ENUM = [
  { label: '全部', value: '' },
  { label: '管理员', value: 'admin' },
  { label: '运营', value: 'operator' },
  { label: '用户', value: 'user' }
];

/**用户标签 */
const USER_LABEL_TAG: STColumnTag = {
  user: { text: '用户', color: 'green' },
  super: { text: '超级管理员', color: 'red' },
  operator: { text: '运营', color: 'blue' },
  admin: { text: '管理员', color: 'orange' }
};
/**用户标签 */
const USER_LABEL1_TAG: STColumnTag = {
  2: { text: '普通用户', color: 'green' },
  1: { text: '管理员', color: 'orange' }
};

/**平台类型 */
const PLAT_SOURCE_ENUM = [
  { label: '全部', value: '' },
  { label: '微信网页', value: 0 },
  { label: '微信小程序', value: 1 },
  { label: '微信公众号', value: 2 }
];
/**平台类型 */
const PLAT_SOURCE_TAG: STColumnTag = {
  0: { text: '微信网页', color: 'green' },
  1: { text: '微信小程序', color: 'green' },
  2: { text: '微信公众号', color: 'green' }
};

/**角色类型 */
const ROLE_TYPE_TAG: STColumnTag = {
  2: { text: '业务角色', color: 'green' },
  1: { text: '系统角色', color: 'red' }
};

/**角色类型 */
const ROLE_TYPE_ENUM = [
  { label: '全部', value: 0 },
  { label: '系统角色', value: 5 },
  { label: '业务角色', value: 10 }
];

/**参数类型 */
const PARAM_TYPE_TAG: STColumnTag = {
  10: { text: '业务类型', color: 'green' },
  5: { text: '系统类型', color: 'red' }
};

/*参数类型 */
const PARAM_TYPE_ENUM = [
  { label: '全部', value: 0 },
  { label: '系统类型', value: 5 },
  { label: '业务类型', value: 10 }
];

/**资源方法 */
const RESOURCE_METHOD_ENUM = [
  { label: '不限', value: '*', color: 'purple' },
  { label: 'GET', value: 'GET', color: 'blue' },
  { label: 'POST', value: 'POST', color: 'green' },
  { label: 'PUT', value: 'PUT', color: 'orange' },
  { label: 'DELETE', value: 'DELETE', color: 'red' }
];
/**资源方法 */
const RESOURCE_METHOD_TAG: STColumnTag = {
  '*': { text: '不限', color: 'success' },
  GET: { text: 'GET', color: 'processing' },
  POST: { text: 'POST', color: 'default' },
  PUT: { text: 'PUT', color: 'warning' },
  DELETE: { text: 'DELETE', color: 'error' }
};

/**菜单类型 */
const MENU_TYPE_ENUM = [
  { label: '网页', value: 0 },
  { label: 'Windows客户端', value: 5 },
  { label: 'MAC客户端', value: 10 },
  { label: '安卓手机', value: 15 },
  { label: '苹果', value: 20 },
  { label: '安卓平板', value: 25 },
  { label: 'IPAD', value: 30 },
  { label: '微信小程序', value: 35 },
  { label: '微信公众号', value: 40 }
];
const VCATEGORIES = [
  { id: 1, label: '农林牧渔', value: '农林牧渔' },
  { id: 2, label: '采矿业', value: '采矿业' },
  { id: 3, label: '制造业', value: '制造业' },
  { id: 4, label: '水电燃气', value: '水电燃气' },
  { id: 5, label: '建筑业', value: '建筑业' },
  { id: 6, label: '批发零售', value: '批发零售' },
  { id: 7, label: '交通运输', value: '交通运输' },
  { id: 8, label: '住宿餐饮', value: '住宿餐饮' },
  { id: 9, label: '互联网', value: '互联网' },
  { id: 10, label: '金融业', value: '金融业' },
  { id: 11, label: '房地产业', value: '房地产业' },
  { id: 12, label: '商务服务', value: '商务服务' },
  { id: 13, label: '科技服务', value: '科技服务' },
  { id: 14, label: '水利公共', value: '水利公共' },
  { id: 15, label: '居民服务', value: '居民服务' },
  { id: 16, label: '教育', value: '教育' },
  { id: 17, label: '公共卫生', value: '公共卫生' },
  { id: 18, label: '文体娱乐', value: '文体娱乐' },
  { id: 19, label: '公共机构', value: '公共机构' },
  { id: 20, label: '国际组织', value: '国际组织' }
];
const XS_SOURCE = [
  { id: 1, label: '广告', value: '广告' },
  { id: 2, label: '客户介绍', value: '客户介绍' },
  { id: 3, label: '地推', value: '地推' },
  { id: 4, label: '寻客宝', value: '寻客宝' },
  { id: 5, label: '老客户', value: '老客户' },
  { id: 6, label: '其他', value: '其他' }
];
const XS_SERVICE = [
  { id: 1, title: '注册执照（个体）', key: '注册执照（个体）' },
  { id: 2, title: '注册执照（个独）', key: '注册执照（个独）' },
  { id: 3, title: '注册执照（公司）', key: '注册执照（公司）' },
  { id: 4, title: '代理记账（小规模不开票）', key: '代理记账（小规模不开票）' },
  { id: 5, title: '代理记账（小规模开票）', key: '代理记账（小规模开票）' },
  { id: 6, title: '代理记账（一般纳税人）', key: '代理记账（一般纳税人）' },
  { id: 7, title: '注销（简易）', key: '注销（简易）' },
  { id: 8, title: '注销（不简易）', key: '注销（不简易）' },
  { id: 9, title: '工商变更', key: '工商变更' },
  { id: 10, title: '税务变更', key: '税务变更' },
  { id: 11, title: '工商解异常', key: '工商解异常' },
  { id: 12, title: '税务解异常', key: '税务解异常' },
  { id: 13, title: '挂靠地址（小规模-不开票）', key: '挂靠地址（小规模-不开票）' },
  { id: 14, title: '挂靠地址（小规模-开票）', key: '挂靠地址（小规模-开票）' },
  { id: 15, title: '挂靠地址（一般纳税人-开票）', key: '挂靠地址（一般纳税人-开票）' },
  { id: 16, title: '挂靠地址（一般纳税人-不开票）', key: '挂靠地址（一般纳税人-不开票）' },
  { id: 17, title: '资质证件', key: '资质证件' }
];
const SIX = [
  { id: 1, label: '男', value: '男' },
  { id: 2, label: '女', value: '女' }
];
const LEVEL_STATUS_BADGE = [
  { id: 1, label: '财务主管', value: 1 },
  { id: 2, label: '财务业务员', value: 2 },
  { id: 3, label: '会计主管', value: 3 },
  { id: 4, label: '会计业务员', value: 4 },
  { id: 5, label: '销售主管', value: 5 },
  { id: 6, label: '销售业务员', value: 6 },
  { id: 7, label: '工商主管', value: 7 },
  { id: 8, label: '工商业务员', value: 8 }
];
const ROLE_TYPE = [
  { id: 1, label: '管理员', value: 1 },
  { id: 2, label: '普通用户', value: 2 }
];
export { TENANT_KEY_PREFIX, ROLE_PAGE_PARAMS_CACHE_KEY };
export {
  USER_LABEL_ENUM,
  DELETED_STATUS_ENUM,
  DELETED_STATUS_BADGE,
  USER_LABEL_TAG,
  ROLE_TYPE_TAG,
  ROLE_TYPE_ENUM,
  RESOURCE_METHOD_ENUM,
  PARAM_TYPE_ENUM,
  PARAM_TYPE_TAG,
  RESOURCE_METHOD_TAG,
  PLAT_SOURCE_ENUM,
  PLAT_SOURCE_TAG,
  MENU_TYPE_ENUM,
  USER_STATUS_BADGE,
  VCATEGORIES,
  XS_SOURCE,
  XS_SERVICE,
  SIX,
  ROLE_TYPE,
  LEVEL_STATUS_BADGE,
  USER_LABEL1_TAG,
  ROLE_LEVEL_STATUS_BADGE,
  DEPARTMENT_LEVEL_STATUS_BADGE
};
